package com.ly.heart.domain.vo;


import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ly.common.core.domain.ActCurrentTaskVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@JsonInclude(JsonInclude.Include.ALWAYS)
@ApiModel(value = "销售价目表列表返回VO")
public class SaleMarkedPriceVo implements Serializable {

    @ApiModelProperty(value = "主键")
    private String id;

    @ApiModelProperty(value = "价目表编码")
    private String priceCode;

    @ApiModelProperty(value = "价目表名称")
    private String markedPriceName;

    @ApiModelProperty(value = "币别")
    private String currencyName;

    @ApiModelProperty(value = "物料编码")
    private String materialCode;

    @ApiModelProperty(value = "物料名称")
    private String materialName;

    @ApiModelProperty(value = "是否含税")
    private String includingTax;

    @ApiModelProperty(value = "至价格")
    private String startPrice;

    @ApiModelProperty(value = "价格")
    private String endPrice;

    @ApiModelProperty(value = "价目对象")
    private String priceObject;

    @ApiModelProperty(value = "状态")
    private String state;

    @ApiModelProperty(value = "价目类型")
    private String priceType;

    @ApiModelProperty(value = "流程实例id")
    private String instanceId;

    @ApiModelProperty ( "当下审批人" )
    @TableField( exist = false )
    private String approvedUser;

    @ApiModelProperty ( "审批内容" )
    @TableField ( exist = false )
    private String remark;

    @ApiModelProperty ( "当前任务信息" )
    @TableField ( exist = false )
    private ActCurrentTaskVo currentTask;

    @ApiModelProperty ( "创建时间" )
    @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss" )
    private Date createTime;
}
